1、N叉树的层序遍历
思想：bfs
bfs思想：非递归，主要就是借助一个队列，队列里面存放当前操作的数值，每次取出队头元素，都会将队头元素相邻的元素入队，这样保证了 每个点都会遍历

/*
// Definition for a Node.
class Node {
public:
    int val;
    vector<Node*> children;

    Node() {}

    Node(int _val) {
        val = _val;
    }

    Node(int _val, vector<Node*> _children) {
        val = _val;
        children = _children;
    }
};
*/

class Solution {
public:
    vector<vector<int>> levelOrder(Node* root) {
        vector<vector<int>> vv;
        vector<int> v;
        queue<Node*> q;
        if(root==nullptr)
            return vv;
        //初始化队列
        q.push(root);
        while(!q.empty())
        {
            int size=q.size();
            for(int i=0;i<size;i++)
            {
                Node* front=q.front();
                q.pop();
                v.push_back(front->val);
                for(auto e:front->children)//这一句得好好学学 不然不会
                    q.push(e);
            }
            vv.push_back(v);
            v.clear();
        }
        return vv;
    }
};

